home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
008a
/
paragen2.zip
/
INVOICE.H
< prev
next >
Wrap
C/C++ Source or Header
|
1991-03-28
|
5KB
|
117 lines
/*----------------------------------------------------------------
INVOICE.H Generated by PARAGen version 2.20
------------------------------------------------------------------
PROJECT : Demo invoice program
AUTHOR : Innovative Data Solutions, Inc.
DATE : 03/14/1991
TIME : 07:05PM
CODING STYLE : 2 - [Standard C]
TAB EXPANSION : ON
TABLE : INVOICE.DB - [Fields: 7, Key Fields: 2]
DATABASE FIELDS PARADOX PARAGEN
------- -------
(01) - Catalog Number CatalogNumber
(02) - Invoice Number InvoiceNumber
(03) - Invoice Date InvoiceDate
(04) - Unit Price UnitPrice
(05) - Amount Amount
(06) - Discount Discount
(07) - Ship Via ShipVia
GENERATED BY : Innovative Data Solutions, Inc. Paradox Code Generator
4318 Stewart Court
East Chicago, IN 46312
(219)-397-8952
-----------------------------------------------------------------*/
#if !defined(__INVOICE_H) /* Avoid dupliacte modules */
#define __INVOICE_H
/*----------------------------------------------------------------
Copy and Rename Defines
-----------------------------------------------------------------*/
#define SOURCE 0
#define DESTINATION 1
/*----------------------------------------------------------------
Get and put Defines
-----------------------------------------------------------------*/
#define GET 0
#define PUT 1
/*----------------------------------------------------------------
Field Size Defines
-----------------------------------------------------------------*/
#define FSZSHIPVIA 10
/*----------------------------------------------------------------
Retmac Macro
-----------------------------------------------------------------*/
#define INVOICERetMacro(); if (INVOICERet) if ((INVOICERet = INVOICEError(INVOICERet)) != PXSUCCESS) return(INVOICERet);
/*----------------------------------------------------------------
Include Files
-----------------------------------------------------------------*/
#include "pxengine.h"
/*----------------------------------------------------------------
'C' Access Structure
-----------------------------------------------------------------*/
typedef struct invoiceentry
{
double CatalogNumber; /* KEY FIELD */
double InvoiceNumber; /* KEY FIELD */
int InvoiceDateMonth;
int InvoiceDateDay;
int InvoiceDateYear;
double UnitPrice;
double Amount;
double Discount;
char ShipVia[FSZSHIPVIA+1];
} INVOICETABLEENTRY;
/*----------------------------------------------------------------
Engine Handles and Global Variables
-----------------------------------------------------------------*/
#ifdef GLOBAL
TABLEHANDLE INVOICETable;
RECORDHANDLE INVOICERecord;
FIELDHANDLE INVOICECatalogNumber; /* KEY FIELD */
FIELDHANDLE INVOICEInvoiceNumber; /* KEY FIELD */
FIELDHANDLE INVOICEInvoiceDate;
FIELDHANDLE INVOICEUnitPrice;
FIELDHANDLE INVOICEAmount;
FIELDHANDLE INVOICEDiscount;
FIELDHANDLE INVOICEShipVia;
int INVOICERet;
char* INVOICEName = "INVOICE";
#else
extern TABLEHANDLE INVOICETable;
extern RECORDHANDLE INVOICERecord;
extern FIELDHANDLE INVOICECatalogNumber; /* KEY FIELD */
extern FIELDHANDLE INVOICEInvoiceNumber; /* KEY FIELD */
extern FIELDHANDLE INVOICEInvoiceDate;
extern FIELDHANDLE INVOICEUnitPrice;
extern FIELDHANDLE INVOICEAmount;
extern FIELDHANDLE INVOICEDiscount;
extern FIELDHANDLE INVOICEShipVia;
extern int INVOICERet;
extern char* INVOICEName;
#endif
/*----------------------------------------------------------------
Function Prototypes
-----------------------------------------------------------------*/
int cdecl INVOICEError(int ErrCode);
int cdecl INVOICETblOpen(char *Password);
int cdecl INVOICETblClose(void);
int cdecl INVOICESrchFld(int SearchMode,char *FieldToSearch,INVOICETABLEENTRY *RecordVal);
#endif /* End of duplicate modue */